Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / nginx.demo.conf

Displaying Raw • Download


nginx.demo.conf 7be7ecc0ba0ae485a34df2b0cd07af69aee7d501 (7be7ecc0) Text, 9.26 KB

Te6edf3server {
Te6edf3listen T79c0ff8080Tb4b4b4;
Te6edf3server_name Te6edf3localhostTb4b4b4;

Tff7b72include Tff7b72/Te6edf3etcTff7b72/Te6edf3nginxTff7b72/Te6edf3mimeTb4b4b4.Te6edf3typesTb4b4b4;
Te6edf3default_type Te6edf3applicationTff7b72/Te6edf3octetTff7b72-Te6edf3streamTb4b4b4;

Te6edf3root Tff7b72/Te6edf3usrTff7b72/Te6edf3shareTff7b72/Te6edf3nginxTff7b72/Te6edf3htmlTb4b4b4;
Tff7b72index Tff7b72indexTb4b4b4.Te6edf3htmlTb4b4b4;

# Te6edf3Support Tff7b72for Te6edf3SPA Te6edf3routing
Te6edf3location Tff7b72/ {
Te6edf3try_files $Te6edf3uri $Te6edf3uriTff7b72/ Tff7b72/Tff7b72indexTb4b4b4.Te6edf3htmlTb4b4b4;
}

# Te6edf3DonTa5d6ff't serve index.html for missing assets
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot|wasm|json)$ {
try_files $uri =404;
add_header Cache-Control "public, max-age=31536000, immutable";
}

# Handle manifest.json specifically if needed
location = /manifest.json {
try_files $uri =404;
}

# Mock API responses for demo mode
location /api/v1/auth/status {
return 200 '{Ta5d6ff"auth_enabled": Tff7b72falseTb4b4b4, Ta5d6ff"authenticated": Tff7b72true}Ta5d6ff';
add_header Content-Type application/json;
}

location /api/v1/config {
return 200 '{Ta5d6ff"config": {Ta5d6ff"theme": Ta5d6ff"dark"Tb4b4b4, Ta5d6ff"language": Ta5d6ff"en"Tb4b4b4, Ta5d6ff"display_name": Ta5d6ff"Demo User"Tb4b4b4, Ta5d6ff"identity_hash": Ta5d6ff"effe95b0482d7b6c04844977d17e0c36"Tb4b4b4, Ta5d6ff"lxmf_address_hash": Ta5d6ff"c0ffee00000000000000000000000000"Tb4b4b4, Ta5d6ff"auto_announce_interval_seconds": T79c0ff0Tb4b4b4, Ta5d6ff"lxmf_user_icon_name": Ta5d6ff"account"Tb4b4b4, Ta5d6ff"lxmf_user_icon_foreground_colour": Ta5d6ff"#ffffff"Tb4b4b4, Ta5d6ff"lxmf_user_icon_background_colour": Ta5d6ff"#000000"}}Ta5d6ff';
add_header Content-Type application/json;
}

location /api/v1/app/info {
return 200 '{Ta5d6ff"app_info": {Ta5d6ff"version": Ta5d6ff"demo"Tb4b4b4, Ta5d6ff"rns_version": Ta5d6ff"0.0.0"Tb4b4b4, Ta5d6ff"lxmf_version": Ta5d6ff"0.0.0"Tb4b4b4, Ta5d6ff"python_version": Ta5d6ff"3.11"Tb4b4b4, Ta5d6ff"is_connected_to_shared_instance": Tff7b72falseTb4b4b4, Ta5d6ff"is_transport_enabled": Tff7b72falseTb4b4b4, Ta5d6ff"reticulum_config_path": Ta5d6ff"/demo/rns.conf"Tb4b4b4, Ta5d6ff"database_path": Ta5d6ff"/demo/meshchat.db"Tb4b4b4, Ta5d6ff"database_file_size": T79c0ff1048576Tb4b4b4, Ta5d6ff"is_demo": Tff7b72trueTb4b4b4, Ta5d6ff"memory_usage": {Ta5d6ff"rss": T79c0ff52428800Tb4b4b4, Ta5d6ff"vms": T79c0ff104857600}Tb4b4b4, Ta5d6ff"network_stats": {Ta5d6ff"bytes_sent": T79c0ff102400Tb4b4b4, Ta5d6ff"bytes_recv": T79c0ff204800Tb4b4b4, Ta5d6ff"packets_sent": T79c0ff150Tb4b4b4, Ta5d6ff"packets_recv": T79c0ff300}Tb4b4b4, Ta5d6ff"reticulum_stats": {Ta5d6ff"total_paths": T79c0ff42Tb4b4b4, Ta5d6ff"announces_per_second": T79c0ff0.1Tb4b4b4, Ta5d6ff"announces_per_minute": T79c0ff6Tb4b4b4, Ta5d6ff"announces_per_hour": T79c0ff360}}}Ta5d6ff';
add_header Content-Type application/json;
}

location /api/v1/database/health {
return 200 '{Ta5d6ff"database": {Ta5d6ff"quick_check": Ta5d6ff"ok"Tb4b4b4, Ta5d6ff"journal_mode": Ta5d6ff"wal"Tb4b4b4, Ta5d6ff"wal_autocheckpoint": T79c0ff1000Tb4b4b4, Ta5d6ff"page_size": T79c0ff4096Tb4b4b4, Ta5d6ff"page_count": T79c0ff256Tb4b4b4, Ta5d6ff"freelist_pages": T79c0ff10Tb4b4b4, Ta5d6ff"estimated_free_bytes": T79c0ff40960}}Ta5d6ff';
add_header Content-Type application/json;
}

location /api/v1/reticulum/interfaces {
return 200 '{Ta5d6ff"interfaces": {
Ta5d6ff"RNode-LoRa-V3": {Ta5d6ff"type": Ta5d6ff"RNodeInterface"Tb4b4b4, Ta5d6ff"enabled": Ta5d6ff"true"Tb4b4b4, Ta5d6ff"port": Ta5d6ff"/dev/ttyUSB0"Tb4b4b4, Ta5d6ff"frequency": T79c0ff868000000Tb4b4b4, Ta5d6ff"bandwidth": T79c0ff125000Tb4b4b4, Ta5d6ff"spreadingfactor": T79c0ff7Tb4b4b4, Ta5d6ff"codingrate": T79c0ff5Tb4b4b4, Ta5d6ff"txpower": T79c0ff7}Tb4b4b4,
Ta5d6ff"Internet": {Ta5d6ff"type": Ta5d6ff"TCPClientInterface"Tb4b4b4, Ta5d6ff"enabled": Ta5d6ff"true"Tb4b4b4, Ta5d6ff"target_host": Ta5d6ff"hub.reticulum.network"Tb4b4b4, Ta5d6ff"target_port": T79c0ff4242}Tb4b4b4,
Ta5d6ff"I2C-Bus-0": {Ta5d6ff"type": Ta5d6ff"I2CInterface"Tb4b4b4, Ta5d6ff"enabled": Ta5d6ff"false"}Tb4b4b4,
Ta5d6ff"LAN Mesh": {Ta5d6ff"type": Ta5d6ff"UDPInterface"Tb4b4b4, Ta5d6ff"enabled": Ta5d6ff"true"Tb4b4b4, Ta5d6ff"listen_ip": Ta5d6ff"0.0.0.0"Tb4b4b4, Ta5d6ff"listen_port": T79c0ff4242Tb4b4b4, Ta5d6ff"forward_ip": Ta5d6ff"255.255.255.255"Tb4b4b4, Ta5d6ff"forward_port": T79c0ff4242}
}}Ta5d6ff';
add_header Content-Type application/json;
}

location /api/v1/interface-stats {
return 200 '{Ta5d6ff"interface_stats": {Ta5d6ff"interfaces": Tff7b72[
Te6edf3 {"short_name": "RNode-LoRa-V3", "name": "AutoInterface[RNodeTff7b72]Ta5d6ff", "Te6edf3statusTa5d6ff": true, "Te6edf3bitrateTa5d6ff": 1200, "Te6edf3txbTa5d6ff": 1024, "Te6edf3rxbTa5d6ff": 5120},
{"Te6edf3short_nameTa5d6ff": "Te6edf3InternetTa5d6ff", "Te6edf3nameTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3TCPTff7b72]Ta5d6ff", "Te6edf3statusTa5d6ff": true, "Te6edf3bitrateTa5d6ff": 10000000, "Te6edf3txbTa5d6ff": 45678, "Te6edf3rxbTa5d6ff": 987654},
{"Te6edf3short_nameTa5d6ff": "Te6edf3I2CTff7b72-Te6edf3BusTff7b72-T79c0ff0Ta5d6ff", "Te6edf3nameTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3I2CTff7b72]Ta5d6ff", "Te6edf3statusTa5d6ff": false, "Te6edf3bitrateTa5d6ff": 400000, "Te6edf3txbTa5d6ff": 0, "Te6edf3rxbTa5d6ff": 0},
{"Te6edf3short_nameTa5d6ff": "Te6edf3LAN Te6edf3MeshTa5d6ff", "Te6edf3nameTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3UDPTff7b72]Ta5d6ff", "Te6edf3statusTa5d6ff": true, "Te6edf3bitrateTa5d6ff": 100000000, "Te6edf3txbTa5d6ff": 12345, "Te6edf3rxbTa5d6ff": 67890}
]}}';
add_header Content-Type application/json;
}

location /api/v1/lxmf/conversations {
return 200 '{"Te6edf3conversationsTa5d6ff": [
{"Te6edf3destination_hashTa5d6ff": "T79c0ff8Te6edf3b5cf6Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3AliceTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T12Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3latest_message_previewTa5d6ff": "Te6edf3Hello Tff7b72from Te6edf3the Te6edf3mesh!Ta5d6ff", "Te6edf3unread_countTa5d6ff": 1, "Te6edf3lxmf_user_iconTa5d6ff": {"Te6edf3icon_nameTa5d6ff": "Te6edf3accountTa5d6ff", "Te6edf3foreground_colourTa5d6ff": "Te6edf3#ffffffTa5d6ff", "Te6edf3background_colourTa5d6ff": "Te6edf3#3b82f6Ta5d6ff"}},
{"Te6edf3destination_hashTa5d6ff": "T79c0ff3Te6edf3b82f6Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3BobTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T11Tb4b4b4:T79c0ff30:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3latest_message_previewTa5d6ff": "Te6edf3Did Te6edf3you Te6edf3see Te6edf3the Tff7b72new Te6edf3RNode Tff7b72updateTff7b72?Ta5d6ff", "Te6edf3unread_countTa5d6ff": 0, "Te6edf3lxmf_user_iconTa5d6ff": {"Te6edf3icon_nameTa5d6ff": "Te6edf3robotTa5d6ff", "Te6edf3foreground_colourTa5d6ff": "Te6edf3#ffffffTa5d6ff", "Te6edf3background_colourTa5d6ff": "Te6edf3#ef4444Ta5d6ff"}},
{"Te6edf3destination_hashTa5d6ff": "T79c0ff10Te6edf3b981Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3Regional Te6edf3HubTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T10Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3latest_message_previewTa5d6ff": "Te6edf3StatusTb4b4b4: Tff7b72All Te6edf3interfaces Te6edf3operationalTa5d6ff", "Te6edf3unread_countTa5d6ff": 0, "Te6edf3lxmf_user_iconTa5d6ff": {"Te6edf3icon_nameTa5d6ff": "Te6edf3serverTa5d6ff", "Te6edf3foreground_colourTa5d6ff": "Te6edf3#ffffffTa5d6ff", "Te6edf3background_colourTa5d6ff": "Te6edf3#10b981Ta5d6ff"}}
]}';
add_header Content-Type application/json;
}

location ~ ^/api/v1/lxmf-messages/conversation/(.*)$ {
return 200 '{"Te6edf3lxmf_messagesTa5d6ff": [
{"Te6edf3hashTa5d6ff": "Te6edf3msg1Ta5d6ff", "Te6edf3source_hashTa5d6ff": "T79c0ff8Te6edf3b5cf6Ta5d6ff", "Te6edf3destination_hashTa5d6ff": "Te6edf3c0ffee00000000000000000000000000Ta5d6ff", "Te6edf3contentTa5d6ff": "Te6edf3Hey Te6edf3there!Ta5d6ff", "T56d364timestampTa5d6ff": 1735732500, "Te6edf3created_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T11Tb4b4b4:T79c0ff55:T79c0ff00Te6edf3ZTa5d6ff", "Tff7b72stateTa5d6ff": "Te6edf3deliveredTa5d6ff", "Tff7b72methodTa5d6ff": "Te6edf3propagatedTa5d6ff"},
{"Te6edf3hashTa5d6ff": "Te6edf3msg2Ta5d6ff", "Te6edf3source_hashTa5d6ff": "T79c0ff8Te6edf3b5cf6Ta5d6ff", "Te6edf3destination_hashTa5d6ff": "Te6edf3c0ffee00000000000000000000000000Ta5d6ff", "Te6edf3contentTa5d6ff": "Te6edf3Hello Tff7b72from Te6edf3the Te6edf3mesh!Ta5d6ff", "T56d364timestampTa5d6ff": 1735732800, "Te6edf3created_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T12Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Tff7b72stateTa5d6ff": "Te6edf3deliveredTa5d6ff", "Tff7b72methodTa5d6ff": "Te6edf3propagatedTa5d6ff"}
]}';
add_header Content-Type application/json;
}

location ~ ^/api/v1/lxmf/conversations/(.*)/mark-as-read$ {
return 200 '{"Te6edf3successTa5d6ff": true}';
add_header Content-Type application/json;
}

location /api/v1/blocked-destinations {
return 200 '{"Te6edf3blocked_destinationsTa5d6ff": []}';
add_header Content-Type application/json;
}

location /api/v1/telephone/status {
return 200 '{"Te6edf3active_callTa5d6ff": null}';
add_header Content-Type application/json;
}

location /api/v1/lxmf/propagation-node/status {
return 200 '{"Te6edf3propagation_node_statusTa5d6ff": {"Tff7b72stateTa5d6ff": "Te6edf3idleTa5d6ff", "Te6edf3connectedTa5d6ff": true, "Te6edf3addressTa5d6ff": "T79c0ff8Te6edf3b5cf6Ta5d6ff", "Te6edf3messages_receivedTa5d6ff": 123, "Te6edf3messages_sentTa5d6ff": 45}}';
add_header Content-Type application/json;
}

location /api/v1/announces {
return 200 '{"Te6edf3announcesTa5d6ff": [
{"Te6edf3destination_hashTa5d6ff": "T79c0ff8Te6edf3b5cf6Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3AliceTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3lxmfTb4b4b4.Te6edf3deliveryTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T12Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 1, "Te6edf3snrTa5d6ff": 12.5},
{"Te6edf3destination_hashTa5d6ff": "T79c0ff3Te6edf3b82f6Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3BobTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3lxmfTb4b4b4.Te6edf3deliveryTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T11Tb4b4b4:T79c0ff30:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 2, "Te6edf3snrTa5d6ff": 8.2},
{"Te6edf3destination_hashTa5d6ff": "T79c0ff10Te6edf3b981Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3Regional Te6edf3HubTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3nomadnetworkTb4b4b4.Te6edf3nodeTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T10Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 1, "Te6edf3snrTa5d6ff": 15.0},
{"Te6edf3destination_hashTa5d6ff": "Te6edf3ef4444Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3Echo Te6edf3BotTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3lxmfTb4b4b4.Te6edf3deliveryTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T09Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 3},
{"Te6edf3destination_hashTa5d6ff": "Te6edf3f68b5cTa5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3Nomad Te6edf3PortalTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3nomadnetworkTb4b4b4.Te6edf3nodeTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T12Tb4b4b4:T79c0ff05:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 1},
{"Te6edf3destination_hashTa5d6ff": "Te6edf3a1b2c3Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3CharlieTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3lxmfTb4b4b4.Te6edf3deliveryTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T08Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 4},
{"Te6edf3destination_hashTa5d6ff": "Te6edf3d4e5f6Ta5d6ff", "Te6edf3display_nameTa5d6ff": "Te6edf3Mesh Te6edf3GatewayTa5d6ff", "Te6edf3aspectTa5d6ff": "Te6edf3nomadnetworkTb4b4b4.Te6edf3nodeTa5d6ff", "Te6edf3updated_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T12Tb4b4b4:T79c0ff10:T79c0ff00Te6edf3ZTa5d6ff", "Te6edf3hopsTa5d6ff": 1}
], "Te6edf3total_countTa5d6ff": 7}';
add_header Content-Type application/json;
}

location /api/v1/path-table {
return 200 '{"Te6edf3path_tableTa5d6ff": [
{"Te6edf3hashTa5d6ff": "T79c0ff8Te6edf3b5cf6Ta5d6ff", "Te6edf3hopsTa5d6ff": 1, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3RNodeTff7b72]Ta5d6ff"},
{"Te6edf3hashTa5d6ff": "T79c0ff3Te6edf3b82f6Ta5d6ff", "Te6edf3hopsTa5d6ff": 2, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3TCPTff7b72]Ta5d6ff"},
{"Te6edf3hashTa5d6ff": "T79c0ff10Te6edf3b981Ta5d6ff", "Te6edf3hopsTa5d6ff": 1, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3RNodeTff7b72]Ta5d6ff"},
{"Te6edf3hashTa5d6ff": "Te6edf3ef4444Ta5d6ff", "Te6edf3hopsTa5d6ff": 3, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3TCPTff7b72]Ta5d6ff"},
{"Te6edf3hashTa5d6ff": "Te6edf3f68b5cTa5d6ff", "Te6edf3hopsTa5d6ff": 1, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3TCPTff7b72]Ta5d6ff"},
{"Te6edf3hashTa5d6ff": "Te6edf3a1b2c3Ta5d6ff", "Te6edf3hopsTa5d6ff": 4, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3UDPTff7b72]Ta5d6ff"},
{"Te6edf3hashTa5d6ff": "Te6edf3d4e5f6Ta5d6ff", "Te6edf3hopsTa5d6ff": 1, "Te6edf3interfaceTa5d6ff": "Te6edf3AutoInterfaceTff7b72[Te6edf3UDPTff7b72]Ta5d6ff"}
], "Te6edf3total_countTa5d6ff": 7}';
add_header Content-Type application/json;
}

location /api/v1/notifications {
return 200 '{"Te6edf3notificationsTa5d6ff": [
{"Te6edf3idTa5d6ff": 1, "Te6edf3typeTa5d6ff": "Te6edf3new_messageTa5d6ff", "Te6edf3titleTa5d6ff": "Tff7b72New Te6edf3MessageTa5d6ff", "Te6edf3contentTa5d6ff": "Te6edf3AliceTb4b4b4: Te6edf3Hello Tff7b72from Te6edf3the Te6edf3mesh!Ta5d6ff", "Te6edf3created_atTa5d6ff": "T79c0ff2026Tff7b72-T79c0ff01Tff7b72-T79c0ff01Te6edf3T12Tb4b4b4:T79c0ff00:T79c0ff00Te6edf3ZTa5d6ff"}
]}';
add_header Content-Type application/json;
}

location /api/v1/announce {
return 200 '{"Te6edf3messageTa5d6ff": "Te6edf3Announce Te6edf3sent Tb4b4b4(Te6edf3Demo Te6edf3ModeTb4b4b4)Ta5d6ff"}';
add_header Content-Type application/json;
}

location /api/v1/lxmf/propagation-node/sync {
return 200 '{"Te6edf3messageTa5d6ff": "Te6edf3Sync Te6edf3started Tb4b4b4(Te6edf3Demo Te6edf3ModeTb4b4b4)Ta5d6ff"}';
add_header Content-Type application/json;
}

location /api/v1/identity/backup/base32 {
return 200 '{"Te6edf3identity_base32Ta5d6ff": "Te6edf3demo_base32_identity_key_do_not_useTa5d6ff"}';
add_header Content-Type application/json;
}

# Catch-all for other API calls
location /api {
return 404 '{"Te6edf3errorTa5d6ff": "Te6edf3Endpoint Tff7b72not Te6edf3available Tff7b72in Te6edf3demo Te6edf3mode"}'Tb4b4b4;
Te6edf3add_header Te6edf3ContentTff7b72-Te6edf3Type Te6edf3applicationTff7b72/Te6edf3jsonTb4b4b4;
}

Te6edf3location Tff7b72/Te6edf3ws {
Tff7b72return T79c0ff503Tb4b4b4;
}

# Te6edf3Error Te6edf3pages
Te6edf3error_page T79c0ff500 T79c0ff502 T79c0ff503 T79c0ff504 Tff7b72/T79c0ff50Te6edf3xTb4b4b4.Te6edf3htmlTb4b4b4;
Te6edf3location Tff7b72= Tff7b72/T79c0ff50Te6edf3xTb4b4b4.Te6edf3html {
Te6edf3root Tff7b72/Te6edf3usrTff7b72/Te6edf3shareTff7b72/Te6edf3nginxTff7b72/Te6edf3htmlTb4b4b4;
}
}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────